import pygame
import sys
import time
import random

#Iniciar pygame
pygame.init()

#Defino los colores
BLANCO = (255,255,255)
AZUL = (0, 0, 255)
NEGRO = (0,0,0)
ROJO = (255,0,0)

# Configurar la ventana
ancho = 440
alto = 330
ventana = pygame.display.set_mode((ancho, alto))
#Poner el nombre de la ventana.
pygame.display.set_caption("Call of Duty")
#Defino a la imagen de fondo
fondo = pygame.image.load("img/call-of-duty-modern.jpg")
x,y = 0,0
ventana.blit(fondo, [x,y])
pygame.display.flip()
#Defino a Mario
mario = pygame.image.load("img/mario.png")
x2 = 250
y2 = 80
ventana.blit(mario, [x2,y2])
numero = 1
numero2 = 40
#Defino a Mario2
mario2 = pygame.image.load("img/mario2.png")
#Defino a Mario3
mario3 = pygame.image.load("img/mario3.png")
#Defino al rifle
rifle = pygame.image.load("img/rifle.png")
x3 = 188
y3 = 170
ventana.blit(rifle, [x3,y3])
pygame.display.flip()
#Defino al disparo, pero no lo muestro
disparo = pygame.image.load("img/disparo.png")
#Configurar el texto "vidas"
vida = "3"
tamano = 40
fuente = pygame.font.SysFont(None, tamano)
texto = fuente.render(vida, True, ROJO)
textoRect = texto.get_rect()
textoRect.centerx = 20
textoRect.centery = 20
ventana.blit(texto,textoRect)
#Bucle de eventos
while True:
	for i in range(1):
		x4 = random.randint(170,210)
	for i in range(1):
		y4 = random.randint(120,160)
	for event in pygame.event.get():
		if event.type == pygame.QUIT:
			pygame.quit()
			sys.exit()
	if x2 == 0:
		while not numero == numero2:
			numero = numero + 1
			ventana.blit(fondo, [x,y])
			x2 = x2 + 10
			ventana.blit(mario, [x2,y2])
			ventana.blit(rifle, [x3,y3])
			ventana.blit(texto,textoRect)
			pygame.display.flip()
	ventana.blit(fondo, [x,y])
	x2 = x2 - 10
	ventana.blit(mario, [x2,y2])
	ventana.blit(rifle, [x3,y3])
	ventana.blit(texto,textoRect)
	pygame.display.flip()
	if numero == 40:
		numero = 1
	if event.type == pygame.KEYDOWN:
		if event.key == pygame.K_SPACE:
			ventana.blit(fondo, [x,y])
			ventana.blit(rifle, [x3,y3])
			ventana.blit(texto,textoRect)
			ventana.blit(mario2, [x2,y2])
			ventana.blit (disparo, [x4,y4])
			pygame.display.flip()
			time.sleep(0.4)
			ventana.blit(fondo, [x,y])
			ventana.blit(rifle, [x3,y3])
			ventana.blit(texto,textoRect)
			ventana.blit(mario3, [x2,y2])
			ventana.blit (disparo, [x4,y4])
			pygame.display.flip()
			time.sleep(0.4)
			ventana.blit(mario, [x2,y2])
			if x2 == x4 and y2 == y4:
				vida = "2"
			ventana.blit(fondo, [x,y])
			ventana.blit(mario, [x2,y2])
			ventana.blit(rifle, [x3,y3])
			ventana.blit(texto,textoRect)
			pygame.display.flip()
